/***************************************************************************
创建者：华磊
 开始时间：               : 2020.1１.09
 copyright            : (C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   顶部视窗对话框
*                                                                         *
 ***************************************************************************/
#ifndef CHANGESPEED_H
#define CHANGESPEED_H

#include <QWidget>
#include "changespeed_global.h"
//#include "topview.h"

class TopView;
namespace Ui {
class ChangeSpeed;
}

/**
 * @brief The ChangeSpeed class　速度改变窗体类
 */
class  ChangeSpeed : public QWidget
{
    Q_OBJECT

public:

    TopView *topView;

    float beforeAutoSpeed;

    float beforeMaunalSpeed;


public:
    explicit ChangeSpeed(QWidget *parent = 0);
    ~ChangeSpeed();


    /**
     * @brief updateAutoAdd         更新自动速度改变函数
     */
    void updateAutoAdd();
    /**
     * @brief updateMaunalAdd       更新手动速度改变函数
     */
    void updateMaunalAdd();

    void changeLanguage();

signals:

    /**
     * @brief changeAutoSpeed       升高自动速度函数
     */
    void changeAutoSpeed();
    /**
     * @brief changeMaunalSpeed     升高手动速度函数
     */
    void changeMaunalSpeed();
    /**
     * @brief reduceAutoSpeed       降低自动速度函数
     */
    void reduceAutoSpeed();
    /**
     * @brief reduceMaunalSpeed     降低手动速度函数
     */
    void reduceMaunalSpeed();
    /**
     * @brief updateSpeedView       更新速度显示函数
     */
    void updateSpeedView();

    /**
     * @brief sliderAutoSpeed       滑动修改自动速度
     */
    void sliderAutoSpeed(int sendSpeed);
    /**
     * @brief sliderMaunalSpeed     滑动修改手动速度
     */
    void sliderMaunalSpeed(int sendSpeed);

private slots:

    /**
     * @brief on_changeprogramadd_clicked升高自动速度按钮响应槽函数
     */
    void on_changeprogramadd_clicked();
    /**
     * @brief on_changemanualadd_clicked升高手动速度响应槽函数
     */
    void on_changemanualadd_clicked();
    /**
     * @brief on_horizontalSlider_sliderMoved自动速度水平滑动栏响应槽函数
     * @param position
     */
    //void on_horizontalSlider_sliderMoved(int position);
    /**
     * @brief on_horizontalSlider_2_sliderMoved手动速度水平滑动栏响应槽函数
     * @param position
     */
    //void on_horizontalSlider_2_sliderMoved(int position);
    /**
     * @brief on_changeprogramreduce_clicked降低自动速度响应槽函数
     */
    void on_changeprogramreduce_clicked();
    /**
     * @brief on_changemanualreduce_clicked降低自动速度响应槽函数
     */
    void on_changemanualreduce_clicked();

    //void on_horizontalSlider_sliderReleased();

    //void on_horizontalSlider_2_sliderReleased();

    void on_horizontalSlider_valueChanged(int value);

    void on_horizontalSlider_2_valueChanged(int value);

private:
    Ui::ChangeSpeed *ui;
};

#endif // CHANGESPEED_H
